"""
模块介绍
    概述：
        模块指的是 Module ，在P有thin中 ，1个.py文件就是一个模块
        你可以理解成 工具包 ,工具包中有很多工具， 其实就是 每个.py文件中都有很多很多的函数，这些函数有不同的功能，可以供我们来调用

        学习模块，就是记忆一些常用的 .py文件， 以及其中的一些 函数
        例如： 随机数就是用 random 模块， 日期相关的用  time 模块  文件路径相关的用 os 模块 或者  pathlib
            连接数据库用 pymysql 等

    模块导入的方式：
        方式一:
            import 模块名
            比如: import random
            这种方式， 后续通过 模块名.函数名() 调用函数 ，模块下的所有函数均可调用
        方式二：
            import 模块名 as 别名
            比如：import pandas as pd
            这种方式， 后续通过 别名.函数名() 调用函数 ，模块下的所有函数均可调用
        方式三：
            from 模块名 import 函数名
            比如: from time import slee
            这种方式， 直接通过 函数名() 调用函数 ，只能调用我们导入的函数
        方式四：
            from 模块名 import 函数名 as 别名:
            比如 from time import sleep as s
            这种方式， 直接通过 别名() 调用函数 ，只能调用我们导入的函数
        方式五：
            from 模块名 import *
            比如：from time import *
            这种方式， 后续通过  函数名() 调用函数 ，模块下的所有函数均可调用
"""
# 演示导入模块集中方式

# 方式一：import 模块名    后续通过 模块名.函数名() 调用函数 ，模块下的所有函数均可调用
# import time

# print('程序开始了')
# time.sleep(10) # 休眠
# print('程序结束了')
# print(time.localtime()) #系统获取本地时间
# print(time.time()) # 从时间原点（1970年1月1日0:0:0 到此时此刻的秒值）


# 演示 import 模块名 as 别名 后续通过 别名.函数名() 调用函数 ，模块下的所有函数均可调用
# import time as t
# print('程序开始了')
# t.sleep(2)
# print('程序结束了')
# print(t.localtime())
# print(t.time())


# 演示 from 模块名 import 函数名  这种方式， 直接通过 函数名() 调用函数 ，只能调用我们导入的函数
# from time import localtime,sleep
#
# print(localtime())
# print(time()) # 报错，没有导入time()方法
# print('程序开始了')
# sleep(5)
# print('程序结束了')

# 演示  from 模块名 import 函数名 as 别名:  这种方式， 直接通过 别名() 调用函数 ，只能调用我们导入的函数
# from time import localtime as lt,sleep as s
# print(lt()) # 本地时间
# print('程序开始了')
# s(2)
# print('程序结束了')

# 演示 from 模块名 import * 这种方式， 后续通过  函数名() 调用函数 ，模块下的所有函数均可调用
from time import *
print('程序开始了')
sleep(2)
print('程序结束了')
print(localtime())